package pcsr.simulator.control;

/**
 * Establish the interface to subscribe simulator control notifications.
 * This interfaces establishes the interface with a User Interface.
 * @author Paulo Fagundes
 *
 */
public interface ISimulatorStatusObservable {

	/**
	 * Subscribe notifications about the robot control state.
	 * @param observer The subscriber.
	 */
	void ObserveSimulatorStatus(ISimulatorStatusObserver observer);
	
	/**
	 * Cancel subscriptions about simulator control.
	 * @param observer The subscriber.
	 */
	void UnObserveSimulatorStatus(ISimulatorStatusObserver observer);
	
}
